IF EXISTS(SELECT * FROM sysobjects WHERE name = 'buscarLabor' AND type = 'P')
BEGIN
	DROP PROCEDURE buscarLabor
END
GO
CREATE PROCEDURE buscarLabor
(
@NombreLabor VARCHAR(20)
)
AS
/*********************************************************************
	Resumen: Devuelve lista de Labores
	Parametros:
		@NombreLabor : Nombre de labor
**********************************************************************/	
SET NOCOUNT on
BEGIN
	
	SELECT t1.CodigoLabor, t1.Nivel, t1.CodigoZona,
			t2.Descripcion AS NombreZona, t1.CodigoCuerpo, t3.Nombre AS NombreCuerpo,
			t1.Seccion, t1.NombreLabor, t1.CodigoCategoriaLabor, t4.Descripcion AS NombreCategoriaLabor,
			t1.CodigoTipoLabor, t5.Nombre AS NombreTipoLabor, t1.CodigoDireccion,
			(CASE isnull(t6.Descripcion, '') WHEN '' THEN convert(VARCHAR, t1.DireccionChimenea) ELSE t6.Descripcion END) AS NombreDireccion, 
			t1.Cuadrante
	FROM Labor t1
	INNER JOIN Zona t2 ON t2.CodigoZona = t1.CodigoZona
	LEFT JOIN Cuerpo t3 ON t3.CodigoCuerpo = t1.CodigoCuerpo
	INNER JOIN CategoriaLabor t4 ON t4.CodigoCategoriaLabor = t1.CodigoCategoriaLabor
	INNER JOIN TipoLabor t5 ON t5.CodigoTipoLabor = t1.CodigoTipoLabor
	LEFT JOIN DireccionLabor t6 ON t6.CodigoDireccion = t1.CodigoDireccion
	WHERE t1.NombreLabor LIKE '%' + @NombreLabor + '%'
	ORDER BY t1.NombreLabor ASC
	
END -- buscarLabor ''			

